home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / MPW_TOOL / TOOLS / TOOLS_WI / BYACC__ / MAKEFILE.AZT < prev    next >
Text File  |  1989-11-19  |  3KB  |  147 lines

  1. # This is the Makefile to compile byacc using Aztec C 3.6c
  2. # using MPW Make.  If at all possible, use MPW C because the
  3. # performance is better.
  4. #
  5. # Earle R. Horton
  6. # Sunday, November 19, 1989
  7. #
  8. PARSER    = byaccpar
  9. DEST          = :
  10.  
  11. .o    ─    .c
  12.     cc -A {default}.c -o {default}.asm {CFLAGS}
  13.     as -o {default}.o {default}.asm -ZAP
  14.  
  15. CFLAGS = --N -dAZTECC
  16.  
  17. HDRS          = action.h ╢
  18.         defs.h ╢
  19.         dep.h ╢
  20.         files.h ╢
  21.         gram.h ╢
  22.         new.h ╢
  23.         state.h ╢
  24.         symtab.h ╢
  25.         text.h ╢
  26.         tokens.h
  27.  
  28. LDFLAGS          =
  29.  
  30. LIBS          = -lmpw -lc
  31.  
  32. LINKER          = ln
  33.  
  34. MAKEFILE      = Makefile
  35.  
  36. OBJS          = closure.o ╢
  37.         conflicts.o ╢
  38.         derives.o ╢
  39.         error.o ╢
  40.         files.o ╢
  41.         genstates.o ╢
  42.         gram.o ╢
  43.         lalr.o ╢
  44.         main.o ╢
  45.         mkpar.o ╢
  46.         new.o ╢
  47.         nullable.o ╢
  48.         optim.o ╢
  49.         output.o ╢
  50.         print.o ╢
  51.         reader.o ╢
  52.         symtab.o ╢
  53.         text.o ╢
  54.         warshall.o ╢
  55.         yylex.o
  56.  
  57. PRINT          = pr
  58.  
  59. PROGRAM          = byacc
  60.  
  61. SRCS          = closure.c ╢
  62.         conflicts.c ╢
  63.         derives.c ╢
  64.         error.c ╢
  65.         files.c ╢
  66.         genstates.c ╢
  67.         gram.c ╢
  68.         lalr.c ╢
  69.         main.c ╢
  70.         mkpar.c ╢
  71.         new.c ╢
  72.         nullable.c ╢
  73.         optim.c ╢
  74.         output.c ╢
  75.         print.c ╢
  76.         reader.c ╢
  77.         symtab.c ╢
  78.         text.c ╢
  79.         warshall.c ╢
  80.         yylex.c
  81.  
  82. all    ─        {PROGRAM}
  83.  
  84. {PROGRAM}    ─     {OBJS}
  85.         echo -n "Loading {PROGRAM} ... "
  86.         delete -i {PROGRAM}
  87.         {LINKER} {LDFLAGS} {OBJS} {LIBS} -o {PROGRAM}
  88.         catenate {PARSER} >> {PROGRAM}
  89.         setfile {PROGRAM} -t MPST -c 'MPS '
  90.         echo "done"
  91.  
  92. clean    ─
  93.         delete -i {OBJS}
  94.  
  95. depend    ─;    @mkmf -f {MAKEFILE} PROGRAM={PROGRAM} DEST={DEST}
  96.  
  97. index    ─
  98.         ctags -wx {HDRS} {SRCS}
  99.  
  100. install    ─    {PROGRAM}
  101.         @echo Installing {PROGRAM} in {DEST}
  102.         @install -s {PROGRAM} {DEST}
  103.  
  104. listing    ─;    @{PRINT} Makefile {HDRS} {SRCS} byaccpar | lpr
  105.  
  106. lint    ─;        @lint {SRCS}
  107.  
  108. program    ─        {PROGRAM}
  109.  
  110. tags    ─           {HDRS} {SRCS}
  111.     ctags {HDRS} {SRCS}
  112.  
  113. update    ─        {DEST}{PROGRAM}
  114.  
  115. {DEST}{PROGRAM}    ─ {SRCS} {LIBS} {HDRS}
  116.         @make -f {MAKEFILE} DEST={DEST} install
  117. ###
  118. closure.o    ─ {include}stdio.h defs.h dep.h new.h gram.h
  119. conflicts.o    ─ {include}stdio.h defs.h dep.h new.h files.h gram.h state.h
  120. derives.o    ─ {include}stdio.h defs.h new.h gram.h
  121. error.o    ─ {include}stdio.h {include}signal.h ╢
  122.     defs.h files.h text.h symtab.h
  123. files.o    ─ {include}stdio.h {include}files.h files.h new.h defs.h
  124. genstates.o    ─ {include}stdio.h defs.h dep.h new.h gram.h state.h
  125. getargs.o    ─ {include}stdio.h defs.h files.h
  126. lalr.o    ─ {include}stdio.h defs.h dep.h gram.h new.h state.h
  127. main.o    ─ {include}stdio.h {include}signal.h ╢
  128.     dep.h files.h state.h symtab.h tokens.h ╢
  129.     text.h defs.h
  130. mkpar.o    ─ {include}stdio.h action.h defs.h dep.h files.h gram.h new.h ╢
  131.     state.h tokens.h text.h symtab.h
  132. new.o    ─ defs.h
  133. nullable.o    ─ {include}stdio.h gram.h new.h defs.h
  134. optim.o    ─ {include}stdio.h defs.h dep.h gram.h new.h state.h
  135. output.o    ─ {include}stdio.h action.h defs.h dep.h new.h files.h gram.h ╢
  136.     state.h
  137. print.o    ─ {include}stdio.h action.h defs.h dep.h new.h files.h gram.h ╢
  138.     state.h
  139. reader.o    ─ {include}stdio.h defs.h dep.h files.h gram.h new.h symtab.h ╢
  140.     text.h tokens.h
  141. symtab.o    ─ {include}stdio.h defs.h new.h symtab.h tokens.h text.h
  142. text.o    ─ {include}stdio.h files.h new.h text.h defs.h
  143. warshall.o    ─ dep.h defs.h
  144. yylex.o    ─ {include}stdio.h defs.h dep.h files.h new.h symtab.h text.h ╢
  145.     tokens.h
  146.  
  147.